home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / bascom1.tqt / BASCOM1.TXT
Text File  |  1984-06-16  |  21KB  |  573 lines

  1.  
  2.        B A S I C   C O M P I L E R  P A T C H E S
  3.  
  4. **********************************************************
  5. ***   This information was derived from the IBM PCSS   ***
  6. ***             system in BOCA RATON, FL               ***
  7. ***                                                    ***
  8. ***  Origional file from the  Charlotte, NC  PC-BBS    ***
  9. ***     1200/300  N/8/1        (704) 365-4311          ***
  10. **********************************************************
  11.  
  12.  
  13. These  patches are provided to fix the following known  bugs
  14. with the IBM Basic Compiler.
  15.  
  16.  
  17. 1.    The use of CHAIN with COMMON from a large program to a
  18. small program,  both with large data areas can cause an "Out
  19. of MEMORY Error"
  20.  
  21. 2.    The  use of INPUT# with quotes strings of length 1 may
  22. produce random results.
  23.  
  24. 3.   When using array calculations such as:
  25.                  T(J,L)=G(J)*E(L)+T(J+1,T)
  26.      an internal error may result.
  27.  
  28. 4.    MOD  does not return the correct value  under  certain
  29. conditions.
  30.  
  31. 5.    When  using several LEFT$,  RIGHT$ or MID$'s in string
  32. calculations,  a  "string  formula  too  complex"  error  is
  33. received.
  34.  
  35. 6.    COMMUNICATION  Buffers are destroyed when CHAINing  to
  36. another program.
  37.  
  38. 7.   BLOAD may fail with an "input past end".
  39.  
  40.  
  41.  
  42.  
  43.          APPLY THESE PATCHES USING DOS 1.1 ONLY!!!
  44.          -----------------------------------------
  45.  
  46.           AH0015 Basic Compiler Patches - #1 of 7
  47.  
  48. Sept 1, 1983
  49.      Following   is  the  complete  set  of  Basic  Compiler
  50. Patches.  for version 1.0.  These will be updated as needed,
  51. the  date  will  be  in  the first line of the text.  Before
  52. starting, boot up DOS 1.1 on your  machine.   These  patches
  53. can not be installed properly with any other version of DOS.
  54. Use DOS 1.1 throughout the procedure.  If you  are  faZ}1%I5Rt%Q!"UJTU  $Z willlttake you approximately 1/2 to 3/4 hour
  55. to install these patches.  Be certain that you are  using  a
  56. back-up  diskette, not the originals.  We all make mistakes,
  57. and it is MUCH easier to start over  with  another  diskette
  58. than to try to reconstruct damaged data.  When you are done,
  59. be sure to note on the label that these diskettes have  been
  60. patched, and the date the patch was installed.
  61. ============================================================
  62. UPDATE PROCEDURE
  63.      The following is a "script" of the procedure to  update
  64. your  BASIC Compiler Library and Basic diskettes.  Follow it
  65. carefully.  If you make a mistake don't  panic,  just  start
  66. again.
  67.  
  68.      First, you will  make  an  exact  copy  of  your  BASIC
  69. Compiler  Library and Basic diskettes using the DOS DISKCOPY
  70. command.  You need two blank formatted diskettes.  Put  your
  71. DOS  diskette  in  Drive A and a blank formatted diskette in
  72. Drive B.  ALL YOUR INPUTS ARE IN <>'s, as  in  <DISKCOPY  A:
  73. B:>.  Do NOT type the <>'s.
  74.          A><DISKCOPY A: B:><enter>
  75. This command will send the following messages to the screen:
  76.          Insert source diskette in drive A:
  77.          Insert target diskette in drive B:
  78.          Strike any key when ready
  79. You  must  insert  the  MASTER  copy  of  the BASIC Compiler
  80. Library diskette in drive A.  Anything else will  NOT  work.
  81. This  is  your  source  diskette.  You must insert the BLANK
  82. FORMATTED  diskette  in  drive  B.   (This  is  your  target
  83. diskette.)
  84.          Press the enter key to start the disk copy.
  85. The following message will appear on the screen:
  86.          Copy another (Y/N)?<Y>
  87.  
  88. The following message will appear on the screen:
  89.          Insert source diskette in drive A:
  90.          Insert target diskette in drive B:
  91.          Strike any key when ready
  92. Remove your Master Library diskette from drive  A  and  your
  93. copy  from drive B.  Label your copy "BASIC COMPILER LIBRARY
  94. DISKETTE  -  UPDATED  WORKING  COPY".   Insert  your   Basic
  95. Compiler   Basic  diskette  in  drive  A,  and  your  second
  96. formatted blank diskette in drive B.
  97.          Strike the return key to start the copy.
  98. The following message will appear on the screen:
  99.          Copy another (Y/N)?<N>
  100. Remove your Master Basic diskette from drive A and your copy
  101. from  drive  B.   Label  your  copy  "BASIC  COMPILER  BASIC
  102. DISKETTE - UPDATED WORKING COPY".  Place your  DOS  diskette
  103. back in drive A.
  104. ========== USING DEBUG TO UPDATE YOUR DISKETTE =============
  105.      The DEBUG prompt is "-".  Everything that you type will
  106. be after the  "-"  or  after  the  ".".   Immediately  after
  107. entering  the hex digits following the "." prompts, you must
  108.  
  109. press the space bar to move to the next  byte.   The  places
  110. that  you must press the ENTER key are indicated by <enter>.
  111. Note that the "xxxx" in the data displayed  will  be  filled
  112. with the appropriate memory address.
  113. ************************************************************
  114. ******  *  *  *  *  *  *  *  1  *  *  *  *  *  *  *  *******
  115. ************************************************************
  116. ==================== PROBLEM DESCRIPTION ===================
  117.      The use of CHAIN with COMMON when CHAINing from a large
  118. program  with  a  large  data area to a small program with a
  119. large data area may produce an  incorrect  'Out  of  memory'
  120. error.
  121. ====================== PROBLEM SOLUTION ====================
  122. UPDATING BASRUN.EXE
  123.      The   following   procedure   will   update   the  file
  124. BASRUN.EXE.  Remember that the DOS  diskette  should  be  in
  125. drive  A  and the diskette labeled "BASIC COMPILER LIBRARY -
  126. UPDATED WORKING COPY" should be in drive B.
  127.      If at any time you do not see the data  exactly  as  it
  128. appears  on  this  procedure,  (ignore  (cont'd)s)  you  did
  129.  
  130. something wrong and you should start again.  You  can  start
  131. again  by  typing  Q followed by ENTER.  This returns you to
  132. DOS.  Be certain that you are on drive B:;  you should see a
  133. B> prompt.  If you see anything else then type B:  to switch
  134. to your B:  drive.
  135.  
  136. B><A:DEBUG BASRUN.EXE><enter>
  137. -<R><enter>
  138. AX=0000 BX=0000 CX=79AA DX=0000 SP=0000 BP=0000 SI=0000
  139.      (cont'd) DI=0000
  140. DS=04B5 ES=04B5 SS=04C5 CS=057B IP=0000 NV UP DI PL NZ NA
  141.      (cont'd) PO NC
  142. 057B:0000  1E           PUSH    DS
  143. -<Q><enter>
  144. B><RENAME BASRUN.EXE BASRUN.TMP><enter>
  145.  
  146.      In the listing above, notice that the value of CS=057B.
  147. This is the value that will be used in the next step.  Since
  148. CS=057B, the command that is used with Debug is:
  149.      E57B:0CF1
  150.  
  151. The value of the  CS  register  is  always  used  with  this
  152. command, it is not NECESSARILY going to be 057B.
  153.  
  154. B><A:DEBUG BASRUN.TMP><enter>
  155. -<E57B:0CF1><enter>
  156. xxxx:0CF1  3B.<72> C1.<09> 77.<3B> 03.<C1> E9.<77> CA.<05>
  157.      (cont'd) FB.<E9>
  158. xxxx:0CF8  A3.<CA> 7A.<FB> 07.<00> 0B.<00> FF.<A3> 74.<7A>
  159.      (cont'd) 38.<07>
  160. -<W><enter>
  161. Writing 7C00 bytes
  162. -<Q><enter>
  163.  
  164.      Leave  your  Working  Library  diskette in drive B, and
  165. your DOS 1.1 diskette in drive A:  for the following  update
  166. installation.  CONTINUE TO #2
  167.  
  168.           AH0016 Basic Compiler Patches - #2 of 7
  169.  
  170.  
  171. ************************************************************
  172. ******  *  *  *  *  *  *  *  2  *  *  *  *  *  *  *  *******
  173. ************************************************************
  174. See Basic Compiler Patches #1 of 7 for setup procedure.
  175. ==================== PROBLEM DESCRIPTION ===================
  176.      The  use of the INPUT# statement with quoted strings of
  177. length 1 may produce random results.
  178. ====================== PROBLEM SOLUTION ====================
  179.      Use  the  procedure  described below to update your IBM
  180. Personal Computer BASIC Compiler.
  181. UPDATING BASRUN.EXE
  182.  
  183. B><A:DEBUG BASRUN.TMP><enter>
  184. -<E6236><enter>
  185. xxxx:6236  3C.<B1> 22.<FF>
  186. xxxx:6238  75.<3C> 10.<22> 80.<75> FA.<10> 2C.<80> 75.<FA>
  187.      (cont'd) 0B.<2C> E8.<75>
  188. xxxx:6240  7E.<0B> 00.<E8> BA.<7C> 22.<00> 22.<BA> E8.<22>
  189.      (cont'd) 48.<22> D4.<E8>
  190.  
  191. xxxx:6248  72.<46> 40.<D4> B1.<72> FF.<3E>
  192. -<W><enter>
  193. Writing 7C00 bytes
  194. -<Q><enter>
  195. B><RENAME BASRUN.TMP BASRUN.EXE><enter>
  196.  
  197. UPDATING BASCOM.LIB:
  198.  
  199.      The  following   procedure   will   update   the   file
  200. BASCOM.LIB.   Remember  that  the  DOS diskette should be in
  201. drive  A  and  the  disk  labeled  "BASIC  COMPILER  LIBRARY
  202. DISKETTE - UPDATED WORKING COPY" should be in drive B.
  203.      If  at  any  time you do not see the data exactly as it
  204. appears on this procedure, you did something wrong  and  you
  205. should  start  again.   You  can  start  again  by  typing Q
  206. followed by ENTER.  This returns you to DOS.
  207.  
  208. B><A:DEBUG BASCOM.LIB><enter>ZKECBD7><ENTER>
  209. -xxxx:CBD7  3C.<B1>
  210.  
  211. -xxxx:CBD8  22.<FF> 75.<3C> 10.<22> 80.<75> FA.<10> 2C.<80>
  212.      (cont'd) 75.<FA> 0B.<2C>
  213. -xxxx:CBE0  E8.<75> 00.<0B> 00.<E8> BA.<00> 22.<00> 22.<BA>
  214.      (cont'd) E8.<22> 00.<22>
  215. -xxxx:CBE8  00.<E8> 72.<00> 40.<00> B1.<72> FF.<3E>
  216. -<ECCA1><enter>
  217. xxxx:CCA1  39.<3B>
  218. -<ECCA8><enter>
  219. -xxxx:CCA8  3F.<41>
  220. -<W><enter>
  221. Writing 19600 bytes
  222. -<Q><enter>
  223. B>
  224.  
  225.      You are now back in DOS.  You should  compile  and  run
  226. the  following program to verify that you applied the update
  227. correctly.  Be sure to compile and run the program using the
  228. diskette  labeled  "BASIC COMPILER LIBRARY - UPDATED WORKING
  229. COPY"  to  verify  that  the  updates  to  both  files  work
  230. properly.
  231.  
  232.  
  233. 10 OPEN "TSTPROG" FOR OUTPUT AS #1
  234. 20 FOR I=1 TO 10
  235. 30 WRITE #1,I,"A","BB","CCC","DDDD"
  236. 40 NEXT I
  237. 50 CLOSE
  238. 60 OPEN "TSTPROG" FOR INPUT AS #1
  239. 70 IF EOF(1) THEN END
  240. 80 INPUT #1,J,A$,B$,C$,D$
  241. 90 PRINT J;A$;B$;C$;D$
  242. 100 GOTO 70
  243.  
  244. This program should print :
  245.       1 ABBCCCDDDD
  246.       2 ABBCCCDDDD
  247.       3 ABBCCCDDDD
  248.       4 ABBCCCDDDD
  249.       5 ABBCCCDDDD
  250.       6 ABBCCCDDDD
  251.       7 ABBCCCDDDD
  252.  
  253.       8 ABBCCCDDDD
  254.       9 ABBCCCDDDD
  255.      10 ABBCCCDDDD
  256.  
  257. Continue to #3
  258.  
  259.           AH0017 Basic Compiler Patches - #3 of 7
  260.  
  261.  
  262. ************************************************************
  263. ******  *  *  *  *  *  *  *  3  *  *  *  *  *  *  *  *******
  264. ************************************************************
  265. See Basic Compiler Patches #1 of 7 for setup procedure.
  266. ==================== PROBLEM DESCRIPTION ===================
  267. When using arrays and making calculations such as :
  268.           T(J,L)=G(J)*E(L)+T(J+1,I)
  269. the compiler may give an Internal Error or  the  calculation
  270. may  be  performed incorrectly.  Use the following procedure
  271. to update BASCOM.COM on your "BASIC COMPILER BASIC - UPDATED
  272. WORKING COPY" diskette.
  273. ===================== PROBLEM SOLUTION =====================
  274.      The  following  is a "script" of the procedure to patch
  275. your diskette.  Follow it carefully.  If you should  make  a
  276. mistake don't panic.  Just start again.  All user inputs are
  277. in <>'s.  Do NOT type the <>'s.
  278.      Make sure your DOS 1.1 diskette is in drive A and  your
  279. diskette  labeled  "BASIC  COMPILER  BASIC - UPDATED WORKING
  280. COPY" is in drive B.
  281.  
  282.      Just a reminder:  The DEBUG prompt  is  "-".   All  the
  283. things  that  you type are after the "-" prompt or after the
  284. "." prompt.   Immediately  after  entering  the  hex  digits
  285. following  the  "." prompts, you must press the space bar to
  286. move to the next byte.  When you are entering data after the
  287. "-"  prompts  or  entering  the  last set of hex digits on a
  288. line, you must press the ENTER key.  Note that the "xxxx" in
  289. the  data displayed line will be filled with the appropriate
  290. memory address.
  291.  
  292. A><DEBUG>
  293. -<B:BASCOM.COM>
  294. -<L>
  295. -<D8AB3 L1>
  296. xxxx:8AB3 0C
  297.  
  298.      If you do not see the above  line  of  data  after  the
  299. "D3AB3  L1"  command  then  you  did something wrong and you
  300. should start  again.   You  can  start  again  by  typing  Q
  301. followed by ENTER.  This returns you to DOS.
  302.  
  303.  
  304. -<E8AB3>
  305. 04B5:8AB3 0C.<1F>
  306. -<W>
  307. Writing A280 bytes
  308. -<Q>
  309.  
  310.      You  are  now back in DOS.  Run the program below to be
  311. sure that you have updated your diskette correctly.
  312.  
  313. 10 DEFINT D,F,N
  314. 20 DSD=0
  315. 30 FOR N=0 TO 7
  316. 40 FSEC=FSEC+1
  317. 50 NEXT
  318. 60 PRINT  "The  result  is  ";512*(1-DSD)*FSEC,"The  result
  319.     should be 4096"
  320.  
  321. CONTINUE TO #4
  322.  
  323.           AH0018 Basic Compiler Patches - #4 of 7
  324.  
  325.  
  326. ************************************************************
  327. ******  *  *  *  *  *  *  *  4  *  *  *  *  *  *  *  *******
  328. ************************************************************
  329. See Basic Compiler Patches #1 of 7 for setup procedure.
  330. ==================== PROBLEM DESCRIPTION ===================
  331. Mod  does  not  return the correct value under the following
  332. conditions:
  333.  
  334. (1) Using a binary noncommutative operator such as MOD, IMP,
  335.     or \ (integer division with the backslash)
  336. (2) The left operand is simpler than the right operand
  337. (3) The result is required in the BX register
  338.  
  339. The following example shows the problem:
  340.  
  341.      10 A=3: B=4: C=10
  342.      20 PRINT "C MOD (A + B) = "; C MOD (A + B)
  343.  
  344.      RUN
  345.  
  346.      C MOD (A + B) = 7
  347.  
  348. In  this  example the result of the operation will always be
  349. (A + B) regardless of what the true result should be.
  350. So in general the problem is:
  351.  
  352.              A MOD (B + C) = (B + C)
  353. ====================== PROBLEM SOLUTION ====================
  354.      Use the procedure described below to  update  your  IBM
  355. diskette  labeled  "BASIC  COMPILER  BASIC - UPDATED WORKING
  356. COPY".
  357. UPDATING BASCOM.COM
  358.      The  following   procedure   will   update   the   file
  359. BASCOM.COM.  Remember that the DOS 1.1 diskette should be in
  360. drive A and the diskette labeled  "BASIC  COMPILER  BASIC  -
  361. UPDATED WORKING COPY" should be in drive B.
  362.      If  at  any  time you do not see the data exactly as it
  363. appears on this procedure, you did something wrong  and  you
  364. should  start  again.   You  can  start  again  by  typing Q
  365. followed by ENTER.  This returns you to DOS.
  366.  
  367.  
  368. B><A:DEBUG BASCOM.COM><enter>
  369. -<E7450><enter>
  370.  
  371. xxxx:7450  F6.<86> 87.<47> 02.<02> 00.<24> 08.<08> <enter>
  372.  
  373. -<W><enter>
  374. Writing A280 bytes
  375. -<Q><enter>
  376.  
  377. CONTINUE TO #5
  378.  
  379.           AH0019 Basic Compiler Patches - #5 of 7
  380.  
  381.  
  382. ************************************************************
  383. ******  *  *  *  *  *  *  *  5  *  *  *  *  *  *  *  *******
  384. ************************************************************
  385. See Basic Compiler Patches #1 of 7 for setup procedure.
  386. ==================== PROBLEM DESCRIPTION ===================
  387.      When using several LEFT$, RIGHT$, or MID$'s  in  string
  388. calculations,  a  "string  formula  too  complex"  error  is
  389. received.  The error occurs when using a null  string.   Use
  390. the  procedure  described  below to update your IBM Personal
  391. Computer BASIC Compiler version 1.0.
  392. ===================== PROBLEM SOLUTION =====================
  393.      The following is a "script" of the procedure to  update
  394. your  diskette  labeled  "BASIC  COMPILER  LIBRARY - UPDATED
  395. WORKING COPY".   This  procedure  will  be  used  to  update
  396. BASCOM.LIB  and  BASRUN.EXE.   Follow  it carefully.  If you
  397. make a mistake don't panic, just start again.
  398.      Remove your BASIC diskette from drive B and insert your
  399. LIBRARY  diskette.   Be  sure  that your DOS 1.1 diskette is
  400. still in drive A.
  401.  
  402.      Just a reminder:  If at any time you  do  not  see  the
  403. data  exactly  as  it  appears  on  this  procedure, you did
  404. something wrong and you should start again.  You can type  Q
  405. followed by ENTER to return to DOS and start again.
  406.      The  DEBUG  Search  Command  (-S) appears to ensure the
  407. procedure will will be inserted in the correct  place.   Use
  408. the  spacebar  to  move  from one field to the next when you
  409. make no entry into that field.
  410.      The  following   procedure   will   update   the   file
  411. BASCOM.LIB.
  412.  
  413. B><A:DEBUG BASCOM.LIB><enter>
  414. -<S1000:0 FFFF C0 01 02 02><enter>
  415. 1000:****                 <-----use this address (****) next
  416. -<E1000:****><enter>
  417. 1000:****  C0.<C8>
  418. -<S1000:**** FFFF BB 00 00 C3 21><enter>
  419. 1000:$$$$                 <-----use this address ($$$$) next
  420. -<E1000:$$$$><enter>
  421. 1000:$$$$ BB.<53> 00.<BB> 00. C3.<00>
  422.  
  423. 1000:xxxx 21.<B1>
  424. -<S1000:$$$$  FFFF  C1  16  01  01  CF><enter>
  425. 1000:@@@@                 <-----use this address (@@@@) next
  426. -<E1000:@@@@><enter>
  427. 1000:@@@@  C1.<C2>  16.    01.    01.   CF.<CE>
  428. -<S1000:@@@@  FFFF 8A  02  00 00 74><enter>
  429. 1000:####                 <-----use this address (####) next
  430. 1000:xxxx
  431. 1000:xxxx
  432. 1000:xxxx
  433. 1000:xxxx
  434. 1000:xxxx
  435. 1000:xxxx
  436. -<E1000:####>             <-----from above
  437. 1000:#### 8A.<A0>  02.<0C>  00.<00>  00.<01>  74.<C0>
  438. 1000:xxxx 20.<01>  4D.<5B>  4A.<E8>  5A.<00>  20.<00>
  439.      (cont'd) 4D.<BB> 4A.<00> 5A.<00>
  440. 1000:xxxx 20.<C3>  4D.<D1>  4A.<9C>  5A.<0B>  20.<00>
  441.      (cont'd) 4D.<84> 4A.<02> 5A.<06>
  442. 1000:xxxx 20.<01>  4D.<04>  4A.<C4>  5A.<05>  20.<16>
  443.  
  444.      (cont'd) 4D.<01> 4A.<01> 5A.<E7>
  445. 1000:xxxx 20.<8A>  4D.<02>  4A.<00>  5A.<00>  20.<74>
  446. -<W><enter
  447. Writing 19600 bytes
  448. -<Q><enter>
  449.  
  450. UPDATING BASRUN.EXE
  451.      The   following   procedure   will   update   the  file
  452. BASRUN.EXE.
  453.  
  454. B><A:DEBUG BASRUN.EXE><enter>
  455. -<R><enter>
  456. AX=0000 BX=0000 CX=79AA DX=0000 SP=0000 BP=0000 SI=0000
  457.      (cont'd) DI=0000
  458. DS=04B5 EX=04B5 SS=04C5 CS=XXXX IP=0000 NV UP DI PL NZ NA C
  459.      (cont'd) PO NC
  460. 047B:0000 1E            PUSH    DS
  461. -<Q><enter>
  462.  
  463.      In the listing above, notice that the value of CS=XXXX.
  464.  
  465. Whatever  value is in CS will be used in the next step.  For
  466. example, if the value of CS=05A1,  then  the  first  command
  467. that is used with DEBUG is <E05A1:4A1A>
  468.  
  469. B><RENAME BASRUN.EXE BASRUN.TMP><enter>
  470. B><A:DEBUG BASRUN.TMP><enter>
  471. -<EXXXX:4A1A><enter>
  472. xxxx:4A1A  BB.<E9>  C6.<80><enter>
  473. -<EXXXX:4A9D><enter>
  474. XXXX:4A9D  XX.<E8>  XX.<7A>  XX.<E5>
  475. XXXX:4AA0  XX.<BB>  XX.<C6>  XX.<00>  XX.<C3>
  476. -<W>
  477. Writing 7C00 bytes
  478. -<Q>
  479.  
  480. CONTINUE TO #6
  481.  
  482.           AH0020 Basic Compiler Patches - #6 of 7
  483.  
  484.  
  485. ************************************************************
  486. ******  *  *  *  *  *  *  *  6  *  *  *  *  *  *  *  *******
  487. ************************************************************
  488. See Basic Compiler Patches #1 of 7 for setup procedure.
  489. ==================== PROBLEM DESCRIPTION ===================
  490.      It  is  possible  for COMM buffers to be destroyed when
  491. chaining.  If your program opens data files and  COMM  files
  492. and  then  chains  to another program, the COMM file will be
  493. closed.
  494.      Use the procedure described below to update your IBM PC
  495. Basic  Compiler.   Also  note  that  the  integrity  of COMM
  496. buffers can be guaranteed only if they are opened before any
  497. other files in the program.
  498. ====================== PROBLEM SOLUTION ====================
  499.      The  following  procedure  will  be used to update your
  500. "Basic Compiler Library - Updated  Working  Copy"  diskette.
  501. If you make a mistake, just start again.
  502.      The  DOS diskette should be in drive A:  and the "Basic
  503. Compiler Library - Updated Working Copy" diskette  in  drive
  504.  
  505. B:
  506.  
  507. B><A:DEBUG BASRUN.TMP><enter>
  508. -<E1BE6><enter>
  509. xxxx:1BE6 52.<2C> 1C.<3B><enter>
  510. -<E2120><enter>
  511. xxxx:2120 8E.<E8> 1E.<00> 10.<36> 05.<90><enter>
  512. -<E5714><enter>
  513. xxxx:5714 8B.<50> F3.<98> 58.<D1> 5B.<E0>
  514. xxxx:5718 5A.<93> 59.<2E> E8.<8C> 5D.<9F> E5.<B8> CB.<48>
  515.      (cont'd) 51.<93> 52.<58>
  516. xxxx:5720 53.<E9> 50.<17> E8.<E1> 10.<2E> 00.<8E> 91.<9D>8
  517.      (cont'd) F3.<A8> A4.<48>
  518. xxxx:5728 91.<C3><enter>
  519. -<W><enter>
  520. Writing 7C00 bytes
  521. -<Q><enter>
  522.  
  523. CONTINUE TO #7
  524.  
  525.           AH0021 Basic Compiler Patches - #7 of 7
  526.  
  527.  
  528. ************************************************************
  529. ******  *  *  *  *  *  *  *  7  *  *  *  *  *  *  *  *******
  530. ************************************************************
  531. See Basic Compiler Patches #1 of 7 for setup procedure.
  532. ==================== PROBLEM DESCRIPTION ===================
  533.      BLOAD  may  fail  with an "Input Past End" error if the
  534. screen being loaded contains a 1A at a sector boundary.
  535. ====================== PROBLEM SOLUTION ====================
  536.      Use the following procedure to update  your  IBM  Basic
  537. Compiler version 1.0.
  538.      Insert  your diskette labeled "Basic Compiler Library -
  539. Updated Working Copy" in drive B:, and your DOS diskette  in
  540. drive A:
  541.  
  542. B><A:DEBUG BASRUN.TMP><enter>
  543. -<E4A69><enter>
  544. xxxx:4A69 04.<D7><enter>
  545. -<W><enter>
  546. Writing 7C00 bytes
  547.  
  548. -<Q><enter>
  549.  
  550. B><RENAME BASRUN.TMP BASRUN.EXE><enter>
  551.  
  552.      With  your  "Basic  Compiler  Library - Updated Working
  553. Copy"  diskette  still  in  drive  B:   use  the   following
  554. directions  for using DEBUG to install the patch.  Again, if
  555. you make a mistake, type Q and start over again.
  556.  
  557. B><A:><enter>
  558. A><DEBUG><enter>
  559. -<LDS:100 1 7A 1><enter>
  560. -<EDS:15E><enter>
  561. xxxx:015E 04.<D7><enter>
  562. -<WDS:100 1 7A 1><enter>
  563. -<Q><enter>
  564. A>
  565.  
  566. ************************************************************
  567. ************** IF ALL SEVEN PATCHES HAVE BEEN **************
  568. **************    INSTALLED, THEN YOU HAVE    **************
  569. **************    FINISHED INSTALLING THE     **************
  570. **************     BASIC COMPILER PATCHES     **************
  571. ************************************************************
  572.  
  573.